package com.spaceobj.chess.entity;

import java.time.LocalDateTime;

import lombok.Data;

@Data
public class GameState {
    private Integer gameId;          // 游戏ID
    private String boardState;       // 棋盘状态
    private Integer currentTurn;     // 当前回合（1：红方，2：黑方）
    private Integer player1Id;       // 红方玩家ID
    private Integer player2Id;       // 黑方玩家ID
    private String status;           // 游戏状态（进行中、已结束等）
    private Long lastMoveTime;       // 最后移动时间
    private Integer winnerId;        // 获胜者ID
    private String gameMode;         // 游戏模式（快棋、标准等）
    private Integer timeLimit;       // 时间限制（秒）
    private Integer timeIncrement;    // 时间增量（秒）
    private LocalDateTime startTime;  // 游戏开始时间
    private LocalDateTime endTime;    // 游戏结束时间
    private Integer remainingTime1;  // 红方剩余时间
    private Integer remainingTime2;  // 黑方剩余时间
    private Integer moveCount;       // 已走步数
    private String lastMove;         // 最后一步棋
    private String remark;           // 备注

    public String getBoardState() {
        return boardState;
    }

    public void setBoardState(String boardState) {
        this.boardState = boardState;
    }

    public Integer getCurrentTurn() {
        return currentTurn;
    }

    public void setCurrentTurn(Integer currentTurn) {
        this.currentTurn = currentTurn;
    }
} 